package Juego.ElementoJuego.Mario;

import Juego.ElementoJuego.ElementoJuego;
import Juego.ElementoJuego.Enemigo.Enemigo;
import Juego.ElementoJuego.Item.Item;
import Juego.ElementoJuego.Item.Vacio;
import Juego.EntidadesVarias.Sonido;

/**
 * Clase que hereda de la clase Caracteristica. Caracteristica del personaje al ser grande
 * 
 * @author Mamani Natalia
 * @author Sanhueza Eduardo
 *
 */public class Grande extends Caracteristica{
	
	public Grande(){
		super("Grande");
	}

	public int agarroFlor(Personaje mario) {
		mario.setCaracteristica(new Fuego());
		return 50;
	}

	public int agarroSuperHongo(Personaje mario) {
		return 50;
	}

	public int altura(){
		return 2;
	}
	
	public void colisionEnemigo(Personaje mario, Enemigo enemigoActual){
		Caracteristica chico = new Chico();
		mario.setCaracteristica(chico);
		mario.hacerInvisible();
	}

	public ElementoJuego colisionarPared(Item bloquePared) {
		@SuppressWarnings("unused")
		Sonido audio = new Sonido("RomperBloque");
		
		Vacio vacio = new Vacio();
		
		vacio.getPos().setX(bloquePared.getPos().getX());
		vacio.getPos().setY(bloquePared.getPos().getY());
		
		return vacio;
	}
}
